/**  
* Copyright (c) 2008, Noel Lynch All rights reserved. Redistribution and use  
* in source and binary forms, with or without modification, are permitted  
* provided that the following conditions are met: Redistributions of source  
* code must retain the above copyright notice, this list of conditions and the  
* following disclaimer. Redistributions in binary form must reproduce the above  
* copyright notice, this list of conditions and the following disclaimer in the  
* documentation and/or other materials provided with the distribution. Neither  
* the name of Noel Lynch nor the names of contributors may be used to  
* endorse or promote products derived from this software without specific prior  
* written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT  
* NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A  
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR  
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF  
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
*/
// Jul 29, 2008

package com.sceneworker.monitorpopup.panels;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

import com.myjavautils.swing.MigLayoutUtils;
import com.myjavautils.swing.SwingComponentFactory;

public class ImportDialogPanel extends JPanel {
	
	private		Object		mcl_parentObject;
	private		JDialog		mcl_dialog;
	
	public	ImportDialogPanel(Object cl_n, JDialog cl_dialog, boolean b_singleFile) {
		super();
		MigLayoutUtils.asMigLayout(this);
		
		mcl_dialog = cl_dialog;
		mcl_parentObject = cl_n;
		
		buildPanel(b_singleFile);
	}
	
	private	void	buildPanel(boolean b_singleFile) {
		JPanel		lcl_mainPanel = new JPanel();
		MigLayoutUtils.asMigLayout(lcl_mainPanel);
		
		JTabbedPane		lcl_tabs = new JTabbedPane();
		lcl_tabs.addTab("Resources", new ResourceLocatorTabPanel());
		
		if(b_singleFile) {
			lcl_tabs.addTab("Import", new SingleFileImportPanel(mcl_parentObject));
		} else {
			lcl_tabs.addTab("Import", new FolderImportPanel(mcl_parentObject));
		}
		
		
		JButton		lcl_done = SwingComponentFactory.makeAButton("Done");
		lcl_done.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent cl_e) {
				mcl_dialog.setVisible(false);
			}
		});
		
		add(lcl_tabs, "wrap, width 100%, height 100%");
		
		MigLayoutUtils.makeRightAlignedButtonBar(this, lcl_done);
	}
}
